template <class iter>
void sort( iter first,
iter last) {...}
template <class iter, class Compare>
void sort( iter first,
iter last,
Compare comp) {...}
where our quick and dirty translation is:void sort(pointer first, pointer last);
(Uses "<" to compare elements.)void sort(pointer first, pointer last, Compare funct *comp);